//回款统计页面
var $orderTable = $('#orderTableList');
// 表格高度
var globalHeight;

//防止表头与表格不对齐
$(window).resize(function () {
    $orderTable.bootstrapTable('resetView');
});

$(function () {
    globalHeight = $(window).height() - $('#orderTableList').offset().top - 30 - 25;
    //初始化订单列表
    orderTableListInit();
    if(deptId==3){
        $("#companyNameCon").show()
    }else if(deptId==4){
        $("#companyNameCon").hide()
    }


});

/**
 * 功能：缩放页面重绘table高度
 * */
$(window).resize(debounce(resizeTable, 500));
function resizeTable() {
    // 计算初始表格高度 = 浏览器高度 - 表格距浏览器顶部高度 - 主体底部padding+margin
    // 注：表格距浏览器顶部高度此处用最外层div获取，解决table垂直滚动时距离
    globalHeight = $(window).height() - $('.bootstrap-table').offset().top - 30 - 25;
    $('#orderTableList').bootstrapTable('resetView', {height: globalHeight});
}



$('#customDateBtn').on('click',function () {
    $orderTable.bootstrapTable('refreshOptions', {pageNumber: 1});
})

/**
 * 订单列表 --分页列表页
 */
function orderTableListInit() {
    //先销毁表格
    $orderTable.bootstrapTable('destroy');
    $orderTable.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped',
        url: '/returnMoney/selectFinancialDetails',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'create_tm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'productOrderId',
        idField: 'productOrderId',
        pageSize: 20,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: [20, 50],//可供选择的每页的行数
        queryParams: queryParams,//查询参数
        height: globalHeight,
        fixedColumns: true,     // 冻结列
        fixedRightNumber: 1,    // 右侧固定列
        columns: [
            // {title: '主键', field: '', visible: false},
            {title: '序号', field: '',align: 'left', valign: 'middle',width:60,formatter: indexFormat},
            {title: '业务员', field: 'userName', align: 'left', valign: 'middle'},
            {title: '所属部门', field: 'companyName',align: 'left', valign: 'middle'},
            {title: '在职状态',field: 'onTheJobSituation',align: 'left', valign: 'middle'},
            {title: '邮箱', field: 'userEmail',align: 'left', valign: 'middle'},
            {title: '联系方式',field: 'userContact',align: 'left', valign: 'middle'},
            {title: '操作', field: 'operate', align: 'right',events:operateEvents,formatter:detailgenderOpt}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方

            $('#orderTableList').css({
                minWidth: $('#orderTableList').width()
            })
            // table列可拖动宽度
            // $('.JCLRgrips').remove();
            // $('#orderTableList').css({
            //     minWidth: $('#orderTableList').width()
            // }).colResizable({
            //     resizeMode: 'overflow',
            //     liveDrag: true,
            //     gripInnerHtml: "<div class='grip'></div>",
            //     draggingClass: "dragging",
            //     disabledColumns: [0,11,],      // 禁止拖动的列
            //     postbackSafe: true,                                         // 刷新后保持拖动的宽度
            //     partialRefresh: true,                                       // 刷新表格之后继续保持可拖动功能
            //     flush: true,
            //     minWidth: 80,
            //     /*onResize: function () {
            //     }*/
            // });
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}
function detailgenderOpt(value, row, index) {
    let html = '<button type="button" class="btn-default activeBtn detailBtn" id="detail"><i class="mdi mdi-eye"></i>查看详细</button>';
    return html;
}
function searchReturnMoneyList() {
    $orderTable.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParams});
}
/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}

function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    //业务员名称
    params.userName = $.trim($('#userNameSearch').val());
    params.companyName = deptId==3?$.trim($('#companyNameSearch').val()):'';//所属部门
    return params;
}

/**
 * 自定义操作列事件
 */
window.operateEvents = {
    //查看点击事件
    'click #detail': function (e, value, row, index) {
        parent.$(parent.document).data('multitabs').create({
            iframe : true,
            title : '业绩明细',
            url : "/front/finance/statReturnMoneyDetail?accountId="+row.accountId+'&&userName='+(row.userName?row.userName:'')
        }, true);
    }
};



